EC2 Linux PHP+PostgreSQL pdoexception could not find driver 에러 해결
안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 EC2 Linux에서 PHP+PostgreSQL을 연동할 때 나타나는 pdoexception could not find driver 에러를 해결하는 방법에 대해서 정리해 봤습니다.
에러 발생
pdoexception could not find driver
PHP와 PostgreSQL을 연동할 때 다음과 같이 driver를 찾을 수 없다는 에러가 발생하는 경우가 있습니다.
먼저 체크해야 할 부분
기본적으로 Apache, PHP와 PostgreSQL이 설치 되어있는지 확인합니다.
httpd -v php -v psql -V
정상적으로 설치 되었다면, EC2에서 PostgreSQL로 문제 없이 접속 가능한지 확인합니다.
-
psql -h 호스트 -U 유저명 -d 데이터베이스명
접속이 가능하다면, 이어서 php-pgsql이 설치 되어있는지 확인합니다.
php -i | grep PostgreSQL
지금은 정상적으로 설치 되어 있지만, 아무것도 뜨지 않는다면 아래 명령어로 설치를 진행합니다.
yum install -y php-pgsql
접속 테스트
다음 코드로 접속을 시도합니다.
하지만 여전히 pdoexception could not find driver라는 에러가 발생합니다.
systemctl restart php-fpm
그렇다면 위 명령어로 php-fpm를 재시작해서 기존 변경 사항들을 적용합니다.
다시 접속해 보면 성공적으로 PHP와 PostgreSQL이 연동된 것을 확인할 수 있습니다.